///**************************************************************************************
// *
// * @(#) EzvizCaptureDemo.java
// * @Package com.jgdt.user
// **************************************************************************************/
//package com.jgdt.user;
//import com.ezviz.sdk.configwifi.EZConfigWifiErrorEnum;
//import com.ezviz.sdk.configwifi.EZConfigWifiInfoEnum;
//import com.ezviz.sdk.playerservice.EZPlayerService;
//import com.ezviz.sdk.playerservice.EZPlayerServiceCallback;
//import com.ezviz.sdk.playerservice.EZPlayerServiceException;
//import com.ezviz.sdk.playerservice.EZPlayerServiceParams;
//
//import javax.imageio.ImageIO;
//import java.awt.image.BufferedImage;
//import java.io.File;
//import java.io.IOException;
//
//public class EzvizCaptureDemo {
//
//    // 萤石云配置
//    private static final String APP_KEY = "你的AppKey";
//    private static final String APP_SECRET = "你的AppSecret";
//    private static final String DEVICE_SERIAL = "设备序列号";
//    private static final int CAMERA_NO = 1; // 通道号，默认为1
//
//    // 截图保存路径
//    private static final String SAVE_PATH = "D:/captures/";
//    private static final String IMAGE_FORMAT = "jpg"; // 图片格式
//
//    public static void main(String[] args) {
//        // 初始化SDK
//        EZPlayerService.initLib(APP_KEY, APP_SECRET);
//
//        // 创建播放服务参数
//        EZPlayerServiceParams params = new EZPlayerServiceParams();
//        params.setAccessToken(""); // 如果需要访问控制，设置accessToken
//        params.setDeviceSerial(DEVICE_SERIAL);
//        params.setCameraNo(CAMERA_NO);
//
//        // 创建播放服务实例
//        EZPlayerService playerService = new EZPlayerService(params);
//
//        // 设置回调
//        playerService.setPlayerServiceCallback(new EZPlayerServiceCallback() {
//            @Override
//            public void onPlayerServiceCallback(int i, int i1, String s, Object o) {
//                // 处理回调信息
//                switch (i) {
//                    case EZConfigWifiInfoEnum.CONNECTING.getValue():
//                        System.out.println("连接中...");
//                        break;
//                    case EZConfigWifiInfoEnum.CONNECT_SUCCESS.getValue():
//                        System.out.println("连接成功");
//                        // 连接成功后截图
//                        captureSnapshot(playerService);
//                        break;
//                    case EZConfigWifiErrorEnum.ERROR_WIFI_CONNECT_FAILED.getValue():
//                        System.out.println("连接失败: " + s);
//                        break;
//                    default:
//                        System.out.println("回调信息: " + s);
//                }
//            }
//        });
//
//        // 开始播放
//        try {
//            playerService.startPlay();
//        } catch (EZPlayerServiceException e) {
//            e.printStackTrace();
//        }
//
//        // 保持程序运行
//        try {
//            Thread.sleep(30000); // 保持30秒
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//
//        // 停止播放并释放资源
//        playerService.stopPlay();
//        EZPlayerService.releaseLib();
//    }
//
//    /**
//     * 截图方法
//     */
//    private static void captureSnapshot(EZPlayerService playerService) {
//        try {
//            // 获取当前帧图像
//            BufferedImage image = playerService.capturePicture();
//
//            // 确保目录存在
//            File dir = new File(SAVE_PATH);
//            if (!dir.exists()) {
//                dir.mkdirs();
//            }
//
//            // 生成文件名
//            String fileName = "capture_" + System.currentTimeMillis() + "." + IMAGE_FORMAT;
//            File outputFile = new File(SAVE_PATH + fileName);
//
//            // 保存图像
//            ImageIO.write(image, IMAGE_FORMAT, outputFile);
//            System.out.println("截图已保存: " + outputFile.getAbsolutePath());
//
//        } catch (EZPlayerServiceException | IOException e) {
//            e.printStackTrace();
//            System.err.println("截图失败: " + e.getMessage());
//        }
//    }
//}
//
//
//
